package top.bfylu.adapter.iterenum;

import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;

/**
 * 包名: top.bfylu.adapter.iterenum
 * 创建时间: 2022/2/14
 *
 * @author bfy
 * @version 1.0.0
 * <p>
 * 描述:
 * @Email bfyjian@gmail.com
 **/
public class EnumerationIteratorTestDrive {
    public static void main(String args[]) {
        getIteratorEnumeration();
    }

    /**
     * 测试 枚举适配成迭代器
     */
    public static void getEnumerationIterator() {
        Vector<String> vector = new Vector<>();
        vector.add("1");
        vector.add("12");
        vector.add("123");
        vector.add("12345");
        vector.add("123456");
        Iterator<?> iterator = new EnumerationIterator(vector.elements());
        //Iterator<?> iterator = vector.iterator();
        while(iterator.hasNext()) {
            System.out.println(iterator.next());
            //iterator.next();
        }
    }

    /**
     * 测试 迭代器适配成枚举
     */
    public static void getIteratorEnumeration() {
        Vector<String> vector = new Vector<>();
        vector.add("1");
        vector.add("12");
        vector.add("123");
        vector.add("12345");
        vector.add("123456");
        Enumeration<?> enumeration = new IteratorEnumeration(vector.iterator());
        while (enumeration.hasMoreElements()) {
            System.out.println(enumeration.nextElement());
        }
    }

}
